”java java编程 北航oo 北航电梯 电梯“ 的搜索结果

     这次多线程单元可以说是很有挑战性的一个单元了,因为初次接触多线程这个神奇的操作,很多地方都感觉有些困难。但是在熟悉了操作之后还是很有意思的,de出了莫名其妙的bug也很有成就感。总的来说,还是收获满满的一...

     可以发现,绝大部分bug都出现在面向过程特性最强、复杂度最高的预处理过程相关类之中。我的代码暴露出的bug并不多,也并不复杂,甚至可以说非常低级,第一次作业中,我的bug甚至跑不过-1*+1这样的简单测试,第二次...

     对于这次的这三次电梯作业,我采用了和几乎所有人都不同的架构:将每个人当作一个线程。这样做有一定的好处:它使得整个问题的建模更加自然,并且在后期人员调度变得复杂时,可以将调度器上纷繁的逻辑判断分布在不同...

     一、JML简介 1.1 JML与契约式设计 说起JML,就不得不提到契约式设计(Design by Contract)。这种设计模式的始祖是1986年的Eiffel语言。它是一种限定了软件中每个元素所必需的责任与义务的开发模式,程序设计中的每...

     第五次到第六次的扩展,由于增加了电梯维护请求,所以每个人上电梯之后,不能保证送达,可能中途被迫下电梯,所以除了维护之外,不能单独结束某个电梯线程,需等所有电梯运行完一起结束。 第七次作业,面对更加复杂...

     多线程电梯调度,我主要使用synchronized关键字设置同步块,锁住有可能出现共享资源访问的方法。这种锁的设置较为简单粗暴。并没有采用相对精细的锁(readWriteLock等)的方法。对于这三次作业:第一次作业主要是两处...

     (以下类图由plantuml手动创建)​ 如类图所示,在我的设计中将各个组成表达式的成分打包成了expr这个package,其中包含Expr(表达式),Term(项),Index(指数函数),Unkown(幂函数),Function(自定义函数)...

     作业一:通过正则表达式或递归下降方式,识别表达式、项、因子,因子包括常数、幂函数、表达式,因而进一步去除括号。作业二:同样去除表达式括号,但是输入正式的表达式前先读入n个自定义函数(fgh),并且引入exp...

     学习了之前在写代码是从来没有见过的多线程之后,便迎来了此次电梯作业。说实话,这次作业做得十分的辛苦,虽然在前三次作业中领悟到了java面向对象的精髓,但是再加上了多线程之后,又开始理不清思路,对自己的代码...

     一、前三次作业内容分析总结 前言 前三次作业,我提交了三次,但是有效作业只有两次,最后一次作业没能实现多项式求导的基本功能因此无疾而终,反思留给后文再续,首先我...java代码也越来越复杂,那么就让我们来分...

     与前两个单元的腥风血雨不同,由于有JML规格的参与,本单元在类和方法的设计上并没有表达式化简和电梯调度复杂,我们只需要在官方包的基础上实现我们自己的方法。然而,在经历了整个单元的学习后,我发现这个单元并...

     所谓黑箱测试就是完全不考虑被测试程序的内部结构,再此基础上构造测试数据并比对输出判断正确性。白箱测试就是分析被测试程序的内部结构,分析出程序容易出错的薄弱点,再针对性的构造测试用例进行测试。...

      北京航空航天大学2019年OO课程第二次总结 一、单电梯简单调度程序架构设计 1.1 请求执行和请求获取的思考 1.2 多线程的同步控制 1.3 停机处理 二、多电梯捎带调度架构设计 2.1 线程数量与电梯模式的思考 ....

     2019北航OO第三单元 一、 梳理JML语言的理论基础、应用工具链情况 JML是一种行为接口规格语言,基于Larch方法构建,BISL提供了对方法和类型的规格定义手段,所谓接口即一个方法或类型外部可见的内内筒。通过在JAVA...

     1.总结本单元两次作业的架构设计  在我动手开始总结我的设计之前,我看了其他同学已经提交在班级群里的博客,不禁汗颜,我是真的偷懒。其他同学大多使用了新建一个类,用以储存每一个UMLelemet元素的具体信息...

     同步块有RequestQueue类中对请求队列进行读或写的方法块,包括增加请求(addRequest)、删除请求(removeRequest)、获取请求(getOneRequest)以及获取请求队列(getRequests),还有对判断是否结尾的变量isEnd进行...

8   
7  
6  
5  
4  
3  
2  
1